import { query, mutation } from './_generated/server'
import { Doc, Id } from './_generated/dataModel'
import { v } from 'convex/values'

export const list = query({
  args: {},
  handler: async (ctx): Promise<Doc<'messages'>[]> => {
    return await ctx.db.query('messages').collect()
  },
})

export const send = mutation({
  args: { body: v.string(), author: v.string() },
  handler: async (ctx, args): Promise<Id<'messages'>> => {
    const { body, author } = args
    return await ctx.db.insert('messages', { body, author })
  },
})
